home *** CD-ROM | disk | FTP | other *** search
/ Floppyshop 2 / Floppyshop - 2.zip / Floppyshop - 2.iso / art&graf.ix / art-0074 / qrt / hardwood.qrt < prev    next >
Text File  |  1997-04-16  |  9KB  |  240 lines

  1. { *************************************************************************
  2.   **  Sphere Floating Above a Hardwood Floor               R. Barnhardt  **
  3.   **                                                                     **
  4.   **    The brick pattern was taken from the sample .QRT files in the    **
  5.   **     QRT_ST archive.  The wood pattern was taken from PIANO.QRT,     **
  6.   **       the colours modified, and a bit of reflectivity added.        **
  7.   **                                                                     **
  8.   **              For use with the QRT ray tracing system.               **
  9.   ************************************************************************* }
  10.  
  11. FILE_NAME = HardWood.raw
  12. DEFAULT   ( x_res = 280  y_res = 160  aspect = 0.75 )
  13.  
  14. {  ****************************************************************  }
  15. {  **     Pattern Definitions - Brick and WoodGrain patterns.    **  }
  16. {  ****************************************************************  }
  17.  
  18. PATTERN ( x_size = 80,
  19.           y_size = 50,
  20.           name   = BRICK,
  21.           RECTANGLE (
  22.             start_x = 0, start_y = 2,
  23.             end_x   = 15, end_y   = 18,
  24.             diff    = (1.00, .20, .20);
  25.           )
  26.           RECTANGLE (
  27.             start_x = 62, start_y = 2,
  28.             end_x   = 77, end_y   = 18,
  29.             diff    = (1.00, .20, .20);
  30.           )
  31.           RECTANGLE (
  32.             start_x = 22, start_y = 2,
  33.             end_x   = 55, end_y   = 18,
  34.             diff    = (.80, .20, .20);
  35.           )
  36.           RECTANGLE (
  37.             start_x = 2, start_y = 27,
  38.             end_x   = 35, end_y   = 43,
  39.             diff    = (.85, .35, .10);
  40.           )
  41.           RECTANGLE (
  42.             start_x = 42, start_y = 27,
  43.             end_x   = 75, end_y   = 43,
  44.             diff    = (.70, .25, .20);
  45.           )
  46.         )
  47.  
  48. PATTERN ( name    = WOODGRAIN,
  49.           x_size  = 10,
  50.           y_size  = 11,
  51.           POLYGON (
  52.             diff     = (.23, .1, .1)
  53.             reflect  = .42
  54.             sreflect = 32
  55.             point = (1, 0)      point = (1.2, 1)
  56.             point = (1.4, 3)    point = (1.4, 4)
  57.             point = (.8, 5)     point = (.5, 6)
  58.             point = (.2, 7)     point = (.2, 8.4)
  59.             point = (.8, 10)    point = (1, 11)
  60.             point = (2, 11)     point = (1, 9)
  61.             point = (.6, 8)     point = (.7, 7)
  62.             point = (1.4, 6)    point = (1.8, 5)
  63.             point = (1.8, 3)    point = (2.2, 2)
  64.             point = (2.2, 1)    point = (2, 0)
  65.             point = (1, 0)
  66.           )
  67.           POLYGON (
  68.             diff     = (.29, .14, .14)
  69.             reflect  = .35
  70.             sreflect = 25
  71.             point = (1.8, 8)    point = (2, 7)
  72.             point = (2.5, 6)    point = (2.8, 5.2)
  73.             point = (3, 5)      point = (3.4, 5.4)
  74.             point = (3.4, 6)    point = (3.3, 7)
  75.             point = (3.8, 8)    point = (3.8, 9)
  76.             point = (3.4, 9.8)  point = (3, 10)
  77.             point = (2.4, 9.8)  point = (2, 9)
  78.             point = (1.8, 8)          )
  79.           POLYGON (
  80.             diff     = (.57, .29, .29)
  81.             reflect  = .10
  82.             sreflect = 7
  83.             point = (2.8, 7.2)  point = (3.1, 8)
  84.             point = (3.1, 9)    point = (3, 9.1)
  85.             point = (2.9, 9)    point = (2.6, 8.6)
  86.             point = (2.6, 8)    point = (2.8, 7.2)
  87.           )
  88.           POLYGON (
  89.             diff     = (.44, .24, .24)
  90.             reflect  = .20
  91.             sreflect = 15
  92.             point = (4, 0)      point = (3.6, .6)
  93.             point = (3, 2)      point = (3.6, 3)
  94.             point = (3.8, 4.6)  point = (4.2, 5)
  95.             point = (4.8, 8)    point = (3.6, 9)
  96.             point = (4, 11)     point = (5, 11)
  97.             point = (5.2, 10)   point = (5.2, 9)
  98.             point = (5.6, 7.5)  point = (5.4, 6)
  99.             point = (4, 4)      point = (4, 2)
  100.             point = (5, 0)      point = (4, 0)
  101.           )
  102.           POLYGON (
  103.             diff     = (.43, .29, .29)
  104.             reflect  = .25
  105.             sreflect = 20
  106.             point = (6, 0)      point = (6, .8)
  107.             point = (5.4, 2)    point = (5.4, 3)
  108.             point = (5.8, 5)    point = (6, 6)
  109.             point = (6.1, 8)    point = (6, 11)
  110.             point = (6.4, 11)   point = (6.6, 9)
  111.             point = (6.6, 8)    point = (6.8, 7)
  112.             point = (6.4, 5)    point = (6.4, 4)
  113.             point = (6, 3)      point = (6.4, 1)
  114.             point = (6.2, 0)    point = (6, 0)
  115.           )
  116.           POLYGON (
  117.             diff     = (.36, .21, .21)
  118.             reflect  = .20
  119.             sreflect = 15
  120.             point = (7.2, 0)    point = (7.2, 1)
  121.             point = (6.8, 2.2)  point = (7, 3.2)
  122.             point = (7.4, 3)    point = (7.8, 1)
  123.             point = (7.8, 0)    point = (7.2, 0)
  124.           )
  125.           POLYGON (
  126.             diff     = (.36, .29, .29)
  127.             reflect  = .18
  128.             sreflect = 13
  129.             point = (7.2, 11)   point = (7.4, 9)
  130.             point = (7.2, 8.6)  point = (7.2, 7.6)
  131.             point = (7.4, 7.6)  point = (7.9, 10)
  132.             point = (7.8, 11)   point = (7.2, 11)
  133.           )
  134.           POLYGON (
  135.             diff     = (.29, .14, .14)
  136.             reflect  = .35
  137.             sreflect = 25
  138.             point = (8.4, 0)    point = (8.6, 3)
  139.             point = (8.6, 4)    point = (8, 7)
  140.             point = (8.2, 8)    point = (8.2, 10)
  141.             point = (8.4, 11)   point = (9, 11)
  142.             point = (8.9, 8)    point = (9.4, 6)
  143.             point = (9.4, 4.4)  point = (9, 2.2)
  144.             point = (9, 0)
  145.           )
  146.        )
  147.  
  148. {  ****************************************************************  }
  149. {  **   Room Description - four walls, a floor, and a ceiling.   **  }
  150. {  ****************************************************************  }
  151.  
  152.     PARALLELOGRAM ( loc  = (  0,  0, -100),    { Walls, brick pattern }
  153.                     v1   = (100,  0,    0),
  154.                     v2   = (  0, 50,    0),
  155.                     diff = ( .4, .25, .25)
  156.                     pattern = BRICK,
  157.                     xmult = .2,
  158.                     ymult = .2
  159.                   )
  160.  
  161.     PARALLELOGRAM ( loc  = (  0,  0,  100),
  162.                     v1   = (100,  0,    0),
  163.                     v2   = (  0, 50,    0),
  164.                     diff = (.4, .25, .25)
  165.                     pattern = BRICK,
  166.                     xmult = .3,
  167.                     ymult = .3
  168.                   )
  169.  
  170.     PARALLELOGRAM ( loc  = (100,  0, -100),
  171.                     v1   = (  0,  0,  200),
  172.                     v2   = (  0, 50,    0),
  173.                     diff = (.4, .25, .25)
  174.                     pattern = BRICK
  175.                     xmult = .3,
  176.                     ymult = .3
  177.                   )
  178.  
  179.     PARALLELOGRAM ( loc  = (  0,  0, -100),
  180.                     v1   = (  0,  0,  200),
  181.                     v2   = (  0, 50,    0),
  182.                     diff = (.4, .25, .25)
  183.                     pattern = BRICK,
  184.                     xmult = .3,
  185.                     ymult = .3,
  186.                   )
  187.  
  188.     PARALLELOGRAM ( loc  = (  0, 0,  100),     { Floor, wood grain. }
  189.                     v1   = (100, 0,    0),
  190.                     v2   = (  0, 0, -200),
  191.                     diff = (.57, .29, .29)
  192.                     reflect  = .10
  193.                     sreflect = 7
  194.                     pattern = WOODGRAIN,
  195.                     xmult   = .7,
  196.                     ymult   = .7
  197.                   )
  198.  
  199.     PARALLELOGRAM ( loc  = (  0, 50,  100),    { Ceiling, med. blue. }
  200.                     v1   = (100,  0,    0),
  201.                     v2   = (  0,  0, -200)
  202.                     diff = (0.4, 0.4, 0.8)
  203.                   )
  204.  
  205. {  ****************************************************************  }
  206. {  **      The room's sole occupant, a silver ball (arrgh).      **  }
  207. {  ****************************************************************  }
  208.  
  209. BEGIN_BBOX
  210.  
  211.     SPHERE    ( loc = (50, 25, -25),
  212.                 radius = 15,
  213.                 diff     = (.3, .3, .3),
  214.                 mirror   = (.7, .7, .7),
  215.                 reflect  = .4
  216.                 sreflect = 20
  217.               )
  218. END_BBOX
  219.  
  220.  
  221. {  ****************************************************************  }
  222. {  **    Technicalities:  Our Observer, and a couple of lamps.   **  }
  223. {  ****************************************************************  }
  224.  
  225. OBSERVER ( loc    = (30, 25, 30),
  226.            lookat = (50, 0, -80)
  227.          )
  228.  
  229. LAMP ( loc = (50, 45, 0),
  230.        diff = (1.0, 1.0, 0.9),
  231.        radius = 5,
  232.        dist = 40
  233.      )
  234.  
  235. LAMP ( loc = (30, 10, -10),
  236.        diff = (1.0, 1.0, 0.9)
  237.        radius = 5,
  238.        dist = 20
  239.      )
  240.